<%@ page import="bean.Dog" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>Title</title>
</head>
<body>

<%--
    Dog dog = new Dog();
    pageContext.setAttribute("d1",dog);
--%>
<%--1.创建对象 --%>
<jsp:useBean id="d2" class="bean.Dog" scope="page">
</jsp:useBean>

<%--
    dog.setName("wangcai");
    dog.setAge(2);
    dog.setSex('公');
--%>
<%--2.设置属性--%>
<jsp:setProperty name="d2" property="name" value="旺财"/>
<jsp:setProperty name="d2" property="age" value="2"/>
<jsp:setProperty name="d2" property="sex" value="公"/>

<%--3.获取属性--%>
<jsp:getProperty name="d2" property="name"/>
<jsp:getProperty name="d2" property="age"/>
<jsp:getProperty name="d2" property="sex"/>

<%--4.包含其他文件
<%@ include file="a.jsp"%>指令
<jsp:include page="a.jsp"></jsp:include>动作  区别?

1.指令把文件合并一起编译，  动作两个文件各自编译各自的
2.指令是静态引入，当被引入文件（a.jsp）发生了变化需要重新编译一次
  动作是动态引入，当被引入文件（a.jsp）发生了变化只需要编译a.jsp即可
--%>
<jsp:include page="a.jsp"></jsp:include>

<%--5.forward转发
    6.param参数

<jsp:forward page="a.jsp">
    <jsp:param name="name" value="zhangsan"/>
</jsp:forward>
--%>
<%--7. plugin 插件
<jsp:plugin type="applet"></jsp:plugin>
--%>

<%--8.element创建一个标签， attribute给标签添加属性  body给标签添加内容
   <p id="box">张三是销售部经理</p>
--%>
<jsp:element name="p">
    <jsp:attribute name="id">box</jsp:attribute>
    <jsp:body>张三是销售部经理</jsp:body>
</jsp:element>


</body>
</html>
